package com.kexin.coupon.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.kexin.coupon.entity.Coupon;

/**
 * 卡券表 服务层
 * @author ao
 */
public interface ICouponService {

	Page<Coupon> queryList(String couponName, Integer state, Integer current, Integer size);

	Coupon getOne(Integer id);

	/**
	 * 更新卡券库存
	 * @param couponId 卡券id
	 * @param userId 用户id
	 * @param count 更新数量
	 * @param type 类型（1未支付订单锁定库存，2取消未支付订单释放库存，3已支付订单扣减库存，4退款订单回滚库存）
	 */
	void updateCount(Integer couponId, Integer userId, int count, int type);
}
